package day06;

import java.util.concurrent.TimeUnit;

/**
 * @author: 王丹
 * @create: 2021-06-30 23:06
 * 通过一个变量isStop来控制线程是否停止。
 * 通过变量控制和线程自带的interrupt方法来中断线程有什么区别呢？
 **/
public class Demo03 {
    static volatile boolean isFlag = false;

    public static void main(String[] args) throws InterruptedException {
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                while (true) {
                    if (isFlag) {
                        System.out.println("我要退出");
                        break;
                    }
                }
            }
        });
        thread.setName("延乔");
        thread.start();
        TimeUnit.SECONDS.sleep(1);
        isFlag = true;
    }


}
